package cn.kgc.springbootdemo.config.dingding;

import cn.hutool.core.date.DateTime;
import lombok.Data;

import java.io.Serializable;

/**
 * <h3>springbootdemo</h3>
 * <p></p>
 *
 * @author : DongZeJian
 * @date : 2021-01-29 23:41
 **/
@Data
public class DingDingMessageEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 告警环境
     */
    private String environment;

    /**
     * 告警主机
     */
    private String host;

    /**
     * 告警地址
     */
    private String url;


    /**
     * 告警项目
     */
    private String project;


    /**
     * 监控取值
     */
    private String errMsg;

    /**
     * 告警等级
     */
    private String level;

    /**
     * 告警信息
     */
    private String warnInfo;

    /**
     * 告警时间
     */
    private DateTime localDateTime;

    /**
     * 重写toString方法
     *
     * @return
     */
    @Override
    public String toString() {
        StringBuffer msgContent = new StringBuffer();
        msgContent.append("告警环境 : ").append(this.getEnvironment()).append("\n\n");
        msgContent.append("告警主机 : ").append(this.getHost()).append("\n\n");
        msgContent.append("告警地址 : ").append(this.getUrl()).append("\n\n");
        msgContent.append("告警项目 : ").append(this.getProject()).append("\n\n");
        msgContent.append("告警等级 : ").append(this.getLevel()).append("\n\n");
        msgContent.append("告警时间 : ").append(this.getLocalDateTime()).append("\n\n");
        msgContent.append("告警信息 : ").append(this.getWarnInfo()).append("\n\n");
        msgContent.append("监控取值 : ").append(this.getErrMsg()).append("\n\n");
        return msgContent.toString();
    }
}
